package cn.baison.om.xml;


import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
/**
 * 付款单类 对应百胜 JHFKD进货付款单
 * @author ZZJ
 *
 */
public class PayBillXml {
	public String getBillType()
	{
		return "PAYBILL";
	}
	/**
	 * 构造付款单xml
	 * @return xml字符串
	 * @throws Exception
	 */
	 public  String build() throws Exception
	 {
		 Element root = DocumentHelper.createElement("DataBill");
         Document doucment = DocumentHelper.createDocument(root);
         
         root.addElement("MessageID").addText( "1eefdec75e9141778b20323a8fc9ds09" );//唯一标识，随机字符
         root.addElement("TargetSystem").addText( "DK" );
         root.addElement("billtype").addText( "PAYBILL" );
         root.addElement("description").addText( "" );
         
         Element mainTable = root.addElement("maintable");
         mainTable.addElement("billid").addText("");//单据id，由查询接口返回，新增时此节点值为空，修改时不能为空
         mainTable.addElement("pk_org").addText("01");//NC组织编码
         mainTable.addElement("billdate").addText("2018-11-17");//单据日期，注意格式
         mainTable.addElement("oldbillno").addText("BH-20170215-0014");//原单据号->对方系统单据号
         mainTable.addElement("scomment").addText("备注");//备注
         
         Element bodys = mainTable.addElement("bodys");
         Element item = bodys.addElement("item");
         item.addElement("itemid").addText("1");//明细行号
         item.addElement("src_billid").addText("15ea3a68f88000000000000F20");//来源单据ID
         item.addElement("src_itemid").addText("1");//来源行号
         item.addElement("custsup").addText("132SDK_1033");//供应商编码，取NC供应商接口返回的编码
         item.addElement("scomment").addText("123");//摘要abc211（说明）
         item.addElement("subjcode").addText("5202001");//贷方科目编码
         item.addElement("pk_currtype").addText("CNY");//NC币种编码->默认CNY
         item.addElement("rate").addText("1");//汇率，默认为1
         item.addElement("money").addText("128");//借方原币金额->
         item.addElement("pk_deptid").addText("140001");//部门编码
         item.addElement("pk_psndoc").addText("001");//人员编码
         item.addElement("contractno").addText("HT-20170921-X2001");//合同号
         item.addElement("busidate").addText("2018-11-17");//起算日期，长度8位
         item.addElement("prepay").addText("0");//预付款0=应付款，1=预付款
         
		 return doucment.asXML();
	 }
 }  